const express = require('express')
const router = express.Router()
const fs = require("fs")
const { db, genid } = require('../db/DbUtils')

// 上传图片接口
router.post("/rich_editor_upload",async (req, res) => {
    if (!req.files) {
        res.send({
          errno: 1, 
          message: '上传失败',
        })
        return
    }

    let files = req.files;
    let ret_files = []
    for(let file of files){
        //获取文件名字后缀,substring(from,to),如果未指定to则截取到结尾，即从最后一个包含"."的+1位置开始。
        let file_ext = file.originalname.substring(file.originalname.lastIndexOf(".")+1)
        //随机文件名字
        let file_name = genid.NextId()  + "." +file_ext
        //修改名字+移动文件
        fs.renameSync(
          process.cwd() + '/public/upload/temp/' + file.filename,
          process.cwd() + '/public/upload/' + file_name
        )
        ret_files.push("/upload/" + file_name)

    }
    res.send({
      errno: 0, // 注意：值是数字，不能是字符串
      data: {
        url: ret_files[0], // 图片 src ，必须
      },
    })
})

module.exports = router
